package com.ccys.db.vo.app.callStandByScreen;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @program: WhiteCoat
 * @description: 医疗服务返回数据组装Vo
 * @author: ZhangJingCan
 * @create: 2024-01-24 14:05
 **/

@Data
public class PackageMedicalServiceMakeVo {

    /**
     * tbl_booking_medical_service表id
     */
    @JsonProperty("booking_service_id")
    private String bookingServiceId;

    /**
     * tbl_booking_package的package_id
     */
    @JsonProperty("id")
    private String id;

    /**
     * 医疗服务名称 tbl_package表的name
     */
    @JsonProperty("name")
    private String name;

    /**
     * 单价 tbl_package 表的selling_price
     */
    @JsonProperty("price")
    private BigDecimal price;

    /**
     * 数量 tbl_booking_package表的quantity
     */
    @JsonProperty("quantity")
    private Integer quantity;

    /**
     * 总金额 todo 待定
     */
    @JsonProperty("amount")
    private BigDecimal amount;

    /**
     * 类型 tbl_booking_package表
     */
    @JsonProperty("type")
    private String type;

    /**
     * 是否选择 tbl_booking_package表
     */
    @JsonProperty("selected")
    private Boolean selected;

    /**
     * 状态值 tbl_booking_package表
     */
    @JsonProperty("status_value")
    private Integer statusValue;

    /**
     * todo 待定
     */
    @JsonProperty("quantity_fullfilled")
    private Integer quantityFullfilled;

    /**
     * 复购的bookingId 在tbl_booking_package表的booking_addition_id
     */
    @JsonProperty("booking_child_id")
    private String bookingChildId;

    /**
     * 服务类型 tbl_booking_package
     */
    @JsonProperty("service_type")
    private Integer serviceType;

    /**
     * 是否在排除列表中 tbl_booking_package
     */
    @JsonProperty("is_in_exclusion_list")
    private Boolean isInExclusionList;

    /**
     * 医疗服务
     */
    @JsonProperty("medical_services")
    private List<MedicalServicesMakeVo> medicalServices;

}
